Spanish
Diseño y justificación
- Fedora Server: Fedora Server brinda una combinación de estabilidad y modernidad como sistema operativo. Al tener un ciclo de lanzamiento corto podemos tener acceso a tecnologías nuevas y no es necesario hacer una actualización completa como Debian. Al mismo tiempo, no es una distribución de lanzamiento rodante, por lo que no tendremos inestabilidades tras actualizar.
- Sistema entero encriptado: Un sistema seguro y privado requiere evitar la modificación y lectura del sistema sin consentimiento del usuario. Por esto, es necesario encriptar los datos en todos los medios. El SO es encriptado usando LUKS con contraseña, mientras que los discos duros serán encriptados usando encriptación nativa de ZFS con una llave. La llave permanecerá en la partición del SO encriptado, de tal manera que no puede ser accedida sin abrir primero el SO con la contraseña, al mismo tiempo que permite no requerir una segunda contraseña.
- Secure Boot habilitado: Para garantizar la seguridad y privacidad del servidor, es necesario asegurar la cadena de inicio de la computadora. Esto solo se puede lograr con Secure Boot habilitado.
- Sistema de archivos ZFS: ZFS es un sistema de archivos robusto seleccionado por usar COW (copiar durante escritura), acceso a RAIDZ para redundancia de discos, snapshots nativos, encriptación nativa y compresión. Es una de las mejores opciones como sistema de archivos para un NAS.
- Samba shares para archivos multimedia: Samba permite acceder remotamente a los archivos del NAS de manera segura y compatible con múltiples sistemas operativos. Permite el uso de ACL para definir los permisos para el acceso a los archivos y garantizar la privacidad.
- Nextcloud para respaldo de archivos multiusuario: Nextcloud permite acceso y sincronización de archivos a través de multiples dispositivos y soporta diferentes usuarios para mejor privacidad.
- Docker como motor de contenerización: Docker es el motor de contenerización más usado y sencillo. Para mantener accesible el servidor, vamos a evitar usar otros motores más complejos como Kubernetes y Podman.
- Gotify como motor de notificaciones: Gotify permite la comunicación entre servicios y clientes a través de websockets y push notifications sin dependencies con terceros.
- Ecosistema de aplicaciones ARR: Este grupo de microservicios brinda un sistema de entretenimiento en casa con acceso a películas y series completamente automatizado y personalizable con una interfaz intuitiva y completo control del mismo.
- Technitium como servidor DNS y DHCP: Technitium nos ayuda a bloquear dominios de publicidad, rastreo y malware al mismo tiempo que nos permite configurar "split horizon DNS" y DHCP en un solo servicio.
- Beszel como panel de monitoreo de sistemas: Beszel es una herramienta sencilla y ligera para el monitoreo de servidores que puede alertarte cuando algo falla.
- Home Assistant como sistema de automatización del hogar: Home Assistant es de software libre y completamente independiente de la nube, brindando privacidad, seguridad y control completo de su hogar.
- Cockpit como administrador de servidor: Cockpit proporciona una administración remota del servidor desde un solo lugar a través de un navegador web con interfaz gráfica para mayor conveniencia.
- Arcane como administrador de contenedores: Aunque Cockpit tiene la capacidad de administrar contenedores, solamente soporta Podman y no Docker. Arcane nos permite administrar los contenedores de manera remota desde un navegador web con una interfaz gráfica, en vez de la terminal, y es compatible con Docker.
- qBittorrent con VPN: El protocolo bittorrent permite acceso a librería muy grande de archivos, distribuida, gratuita y en la mayoría de los casos pública. Para poder mantener la privacidad en línea es necesaria una VPN anónima remota para el protocolo bittorrent.
- WireGuard como protocolo para VPN local: Para poder acceder a sistemas críticos remotamente, es necesario no exponerlos públicamente sino a través de una VPN segura. WireGuard es un protocolo de VPN de código abierto, moderno, seguro y eficiente y es ideal para crear una VPN personal conectada a nuestra red local.
- DuckDNS: DuckDNS ofrece un servicio de DDNS gratuito que además soporta múltiples niveles de subdominio. Por ejemplo:
micasa.duckdns.orgyjellyfin.micasa.duckdns.orgserán mapeados al mismo IP. Esto es muy útil ya que nos permite tener subdominios propios que el reverse proxy puede usar en sus reglas. - Servicios locales de IA: Grupo de microservicios que permiten consumir IA localmente para maxima privacidad. Proporciona agente de chat, generación de imágenes, asistente virtual y motores de texto-a-voz y voz-a-texto.